global idt_flush

global isr00
global isr01
global isr02
global isr03
global isr04
global isr05
global isr06
global isr07
global isr08
global isr09
global isr0A
global isr0B
global isr0C
global isr0D
global isr0E
global isr0F
global isr10
global isr11
global isr12
global isr13
global isr14
global isr15
global isr16
global isr17
global isr18
global isr19
global isr1A
global isr1B
global isr1C
global isr1D
global isr1E
global isr1F
global isr20
global isr21
global isr22
global isr23
global isr24
global isr25
global isr26
global isr27
global isr28
global isr29
global isr2A
global isr2B
global isr2C
global isr2D
global isr2E
global isr2F
global isr30
global isr31
global isr32
global isr33
global isr34
global isr35
global isr36
global isr37
global isr38
global isr39
global isr3A
global isr3B
global isr3C
global isr3D
global isr3E
global isr3F
global isr40
global isr41
global isr42
global isr43
global isr44
global isr45
global isr46
global isr47
global isr48
global isr49
global isr4A
global isr4B
global isr4C
global isr4D
global isr4E
global isr4F
global isr50
global isr51
global isr52
global isr53
global isr54
global isr55
global isr56
global isr57
global isr58
global isr59
global isr5A
global isr5B
global isr5C
global isr5D
global isr5E
global isr5F
global isr60
global isr61
global isr62
global isr63
global isr64
global isr65
global isr66
global isr67
global isr68
global isr69
global isr6A
global isr6B
global isr6C
global isr6D
global isr6E
global isr6F
global isr70
global isr71
global isr72
global isr73
global isr74
global isr75
global isr76
global isr77
global isr78
global isr79
global isr7A
global isr7B
global isr7C
global isr7D
global isr7E
global isr7F
global isr80
global isr81
global isr82
global isr83
global isr84
global isr85
global isr86
global isr87
global isr88
global isr89
global isr8A
global isr8B
global isr8C
global isr8D
global isr8E
global isr8F
global isr90
global isr91
global isr92
global isr93
global isr94
global isr95
global isr96
global isr97
global isr98
global isr99
global isr9A
global isr9B
global isr9C
global isr9D
global isr9E
global isr9F
global isrA0
global isrA1
global isrA2
global isrA3
global isrA4
global isrA5
global isrA6
global isrA7
global isrA8
global isrA9
global isrAA
global isrAB
global isrAC
global isrAD
global isrAE
global isrAF
global isrB0
global isrB1
global isrB2
global isrB3
global isrB4
global isrB5
global isrB6
global isrB7
global isrB8
global isrB9
global isrBA
global isrBB
global isrBC
global isrBD
global isrBE
global isrBF
global isrC0
global isrC1
global isrC2
global isrC3
global isrC4
global isrC5
global isrC6
global isrC7
global isrC8
global isrC9
global isrCA
global isrCB
global isrCC
global isrCD
global isrCE
global isrCF
global isrD0
global isrD1
global isrD2
global isrD3
global isrD4
global isrD5
global isrD6
global isrD7
global isrD8
global isrD9
global isrDA
global isrDB
global isrDC
global isrDD
global isrDE
global isrDF
global isrE0
global isrE1
global isrE2
global isrE3
global isrE4
global isrE5
global isrE6
global isrE7
global isrE8
global isrE9
global isrEA
global isrEB
global isrEC
global isrED
global isrEE
global isrEF
global isrF0
global isrF1
global isrF2
global isrF3
global isrF4
global isrF5
global isrF6
global isrF7
global isrF8
global isrF9
global isrFA
global isrFB
global isrFC
global isrFD
global isrFE
global isrFF

extern idt_table_ptr
extern isr
extern write_idt

section .text

    idt_flush:
        call write_idt
        lidt [idt_table_ptr]
        ret

    isr00:
        push eax
        push ecx
        push edx
        call dword [isr+0*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr01:
        push eax
        push ecx
        push edx
        call dword [isr+1*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr02:
        push eax
        push ecx
        push edx
        call dword [isr+2*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr03:
        push eax
        push ecx
        push edx
        call dword [isr+3*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr04:
        push eax
        push ecx
        push edx
        call dword [isr+4*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr05:
        push eax
        push ecx
        push edx
        call dword [isr+5*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr06:
        push eax
        push ecx
        push edx
        call dword [isr+6*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr07:
        push eax
        push ecx
        push edx
        call dword [isr+7*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr08:
        push eax
        push ecx
        push edx
        call dword [isr+8*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr09:
        push eax
        push ecx
        push edx
        call dword [isr+9*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr0A:
        push eax
        push ecx
        push edx
        call dword [isr+10*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr0B:
        push eax
        push ecx
        push edx
        call dword [isr+11*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr0C:
        push eax
        push ecx
        push edx
        call dword [isr+12*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr0D:
        push eax
        push ecx
        push edx
        call dword [isr+13*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr0E:
        push eax
        push ecx
        push edx
        call dword [isr+14*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr0F:
        push eax
        push ecx
        push edx
        call dword [isr+15*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr10:
        push eax
        push ecx
        push edx
        call dword [isr+16*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr11:
        push eax
        push ecx
        push edx
        call dword [isr+17*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr12:
        push eax
        push ecx
        push edx
        call dword [isr+18*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr13:
        push eax
        push ecx
        push edx
        call dword [isr+19*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr14:
        push eax
        push ecx
        push edx
        call dword [isr+20*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr15:
        push eax
        push ecx
        push edx
        call dword [isr+21*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr16:
        push eax
        push ecx
        push edx
        call dword [isr+22*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr17:
        push eax
        push ecx
        push edx
        call dword [isr+23*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr18:
        push eax
        push ecx
        push edx
        call dword [isr+24*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr19:
        push eax
        push ecx
        push edx
        call dword [isr+25*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr1A:
        push eax
        push ecx
        push edx
        call dword [isr+26*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr1B:
        push eax
        push ecx
        push edx
        call dword [isr+27*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr1C:
        push eax
        push ecx
        push edx
        call dword [isr+28*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr1D:
        push eax
        push ecx
        push edx
        call dword [isr+29*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr1E:
        push eax
        push ecx
        push edx
        call dword [isr+30*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr1F:
        push eax
        push ecx
        push edx
        call dword [isr+31*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr20:
        push eax
        push ecx
        push edx
        call dword [isr+32*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr21:
        push eax
        push ecx
        push edx
        call dword [isr+33*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr22:
        push eax
        push ecx
        push edx
        call dword [isr+34*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr23:
        push eax
        push ecx
        push edx
        call dword [isr+35*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr24:
        push eax
        push ecx
        push edx
        call dword [isr+36*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr25:
        push eax
        push ecx
        push edx
        call dword [isr+37*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr26:
        push eax
        push ecx
        push edx
        call dword [isr+38*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr27:
        push eax
        push ecx
        push edx
        call dword [isr+39*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr28:
        push eax
        push ecx
        push edx
        call dword [isr+40*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr29:
        push eax
        push ecx
        push edx
        call dword [isr+41*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr2A:
        push eax
        push ecx
        push edx
        call dword [isr+42*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr2B:
        push eax
        push ecx
        push edx
        call dword [isr+43*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr2C:
        push eax
        push ecx
        push edx
        call dword [isr+44*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr2D:
        push eax
        push ecx
        push edx
        call dword [isr+45*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr2E:
        push eax
        push ecx
        push edx
        call dword [isr+46*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr2F:
        push eax
        push ecx
        push edx
        call dword [isr+47*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr30:
        push eax
        push ecx
        push edx
        call dword [isr+48*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr31:
        push eax
        push ecx
        push edx
        call dword [isr+49*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr32:
        push eax
        push ecx
        push edx
        call dword [isr+50*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr33:
        push eax
        push ecx
        push edx
        call dword [isr+51*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr34:
        push eax
        push ecx
        push edx
        call dword [isr+52*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr35:
        push eax
        push ecx
        push edx
        call dword [isr+53*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr36:
        push eax
        push ecx
        push edx
        call dword [isr+54*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr37:
        push eax
        push ecx
        push edx
        call dword [isr+55*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr38:
        push eax
        push ecx
        push edx
        call dword [isr+56*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr39:
        push eax
        push ecx
        push edx
        call dword [isr+57*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr3A:
        push eax
        push ecx
        push edx
        call dword [isr+58*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr3B:
        push eax
        push ecx
        push edx
        call dword [isr+59*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr3C:
        push eax
        push ecx
        push edx
        call dword [isr+60*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr3D:
        push eax
        push ecx
        push edx
        call dword [isr+61*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr3E:
        push eax
        push ecx
        push edx
        call dword [isr+62*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr3F:
        push eax
        push ecx
        push edx
        call dword [isr+63*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr40:
        push eax
        push ecx
        push edx
        call dword [isr+64*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr41:
        push eax
        push ecx
        push edx
        call dword [isr+65*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr42:
        push eax
        push ecx
        push edx
        call dword [isr+66*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr43:
        push eax
        push ecx
        push edx
        call dword [isr+67*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr44:
        push eax
        push ecx
        push edx
        call dword [isr+68*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr45:
        push eax
        push ecx
        push edx
        call dword [isr+69*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr46:
        push eax
        push ecx
        push edx
        call dword [isr+70*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr47:
        push eax
        push ecx
        push edx
        call dword [isr+71*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr48:
        push eax
        push ecx
        push edx
        call dword [isr+72*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr49:
        push eax
        push ecx
        push edx
        call dword [isr+73*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr4A:
        push eax
        push ecx
        push edx
        call dword [isr+74*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr4B:
        push eax
        push ecx
        push edx
        call dword [isr+75*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr4C:
        push eax
        push ecx
        push edx
        call dword [isr+76*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr4D:
        push eax
        push ecx
        push edx
        call dword [isr+77*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr4E:
        push eax
        push ecx
        push edx
        call dword [isr+78*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr4F:
        push eax
        push ecx
        push edx
        call dword [isr+79*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr50:
        push eax
        push ecx
        push edx
        call dword [isr+80*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr51:
        push eax
        push ecx
        push edx
        call dword [isr+81*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr52:
        push eax
        push ecx
        push edx
        call dword [isr+82*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr53:
        push eax
        push ecx
        push edx
        call dword [isr+83*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr54:
        push eax
        push ecx
        push edx
        call dword [isr+84*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr55:
        push eax
        push ecx
        push edx
        call dword [isr+85*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr56:
        push eax
        push ecx
        push edx
        call dword [isr+86*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr57:
        push eax
        push ecx
        push edx
        call dword [isr+87*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr58:
        push eax
        push ecx
        push edx
        call dword [isr+88*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr59:
        push eax
        push ecx
        push edx
        call dword [isr+89*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr5A:
        push eax
        push ecx
        push edx
        call dword [isr+90*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr5B:
        push eax
        push ecx
        push edx
        call dword [isr+91*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr5C:
        push eax
        push ecx
        push edx
        call dword [isr+92*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr5D:
        push eax
        push ecx
        push edx
        call dword [isr+93*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr5E:
        push eax
        push ecx
        push edx
        call dword [isr+94*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr5F:
        push eax
        push ecx
        push edx
        call dword [isr+95*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr60:
        push eax
        push ecx
        push edx
        call dword [isr+96*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr61:
        push eax
        push ecx
        push edx
        call dword [isr+97*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr62:
        push eax
        push ecx
        push edx
        call dword [isr+98*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr63:
        push eax
        push ecx
        push edx
        call dword [isr+99*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr64:
        push eax
        push ecx
        push edx
        call dword [isr+100*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr65:
        push eax
        push ecx
        push edx
        call dword [isr+101*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr66:
        push eax
        push ecx
        push edx
        call dword [isr+102*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr67:
        push eax
        push ecx
        push edx
        call dword [isr+103*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr68:
        push eax
        push ecx
        push edx
        call dword [isr+104*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr69:
        push eax
        push ecx
        push edx
        call dword [isr+105*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr6A:
        push eax
        push ecx
        push edx
        call dword [isr+106*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr6B:
        push eax
        push ecx
        push edx
        call dword [isr+107*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr6C:
        push eax
        push ecx
        push edx
        call dword [isr+108*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr6D:
        push eax
        push ecx
        push edx
        call dword [isr+109*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr6E:
        push eax
        push ecx
        push edx
        call dword [isr+110*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr6F:
        push eax
        push ecx
        push edx
        call dword [isr+111*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr70:
        push eax
        push ecx
        push edx
        call dword [isr+112*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr71:
        push eax
        push ecx
        push edx
        call dword [isr+113*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr72:
        push eax
        push ecx
        push edx
        call dword [isr+114*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr73:
        push eax
        push ecx
        push edx
        call dword [isr+115*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr74:
        push eax
        push ecx
        push edx
        call dword [isr+116*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr75:
        push eax
        push ecx
        push edx
        call dword [isr+117*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr76:
        push eax
        push ecx
        push edx
        call dword [isr+118*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr77:
        push eax
        push ecx
        push edx
        call dword [isr+119*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr78:
        push eax
        push ecx
        push edx
        call dword [isr+120*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr79:
        push eax
        push ecx
        push edx
        call dword [isr+121*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr7A:
        push eax
        push ecx
        push edx
        call dword [isr+122*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr7B:
        push eax
        push ecx
        push edx
        call dword [isr+123*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr7C:
        push eax
        push ecx
        push edx
        call dword [isr+124*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr7D:
        push eax
        push ecx
        push edx
        call dword [isr+125*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr7E:
        push eax
        push ecx
        push edx
        call dword [isr+126*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr7F:
        push eax
        push ecx
        push edx
        call dword [isr+127*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr80:
        push eax
        push ecx
        push edx
        call dword [isr+128*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr81:
        push eax
        push ecx
        push edx
        call dword [isr+129*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr82:
        push eax
        push ecx
        push edx
        call dword [isr+130*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr83:
        push eax
        push ecx
        push edx
        call dword [isr+131*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr84:
        push eax
        push ecx
        push edx
        call dword [isr+132*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr85:
        push eax
        push ecx
        push edx
        call dword [isr+133*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr86:
        push eax
        push ecx
        push edx
        call dword [isr+134*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr87:
        push eax
        push ecx
        push edx
        call dword [isr+135*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr88:
        push eax
        push ecx
        push edx
        call dword [isr+136*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr89:
        push eax
        push ecx
        push edx
        call dword [isr+137*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr8A:
        push eax
        push ecx
        push edx
        call dword [isr+138*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr8B:
        push eax
        push ecx
        push edx
        call dword [isr+139*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr8C:
        push eax
        push ecx
        push edx
        call dword [isr+140*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr8D:
        push eax
        push ecx
        push edx
        call dword [isr+141*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr8E:
        push eax
        push ecx
        push edx
        call dword [isr+142*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr8F:
        push eax
        push ecx
        push edx
        call dword [isr+143*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr90:
        push eax
        push ecx
        push edx
        call dword [isr+144*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr91:
        push eax
        push ecx
        push edx
        call dword [isr+145*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr92:
        push eax
        push ecx
        push edx
        call dword [isr+146*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr93:
        push eax
        push ecx
        push edx
        call dword [isr+147*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr94:
        push eax
        push ecx
        push edx
        call dword [isr+148*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr95:
        push eax
        push ecx
        push edx
        call dword [isr+149*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr96:
        push eax
        push ecx
        push edx
        call dword [isr+150*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr97:
        push eax
        push ecx
        push edx
        call dword [isr+151*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr98:
        push eax
        push ecx
        push edx
        call dword [isr+152*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr99:
        push eax
        push ecx
        push edx
        call dword [isr+153*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr9A:
        push eax
        push ecx
        push edx
        call dword [isr+154*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr9B:
        push eax
        push ecx
        push edx
        call dword [isr+155*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr9C:
        push eax
        push ecx
        push edx
        call dword [isr+156*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr9D:
        push eax
        push ecx
        push edx
        call dword [isr+157*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr9E:
        push eax
        push ecx
        push edx
        call dword [isr+158*4]
        pop edx
        pop ecx
        pop eax
        iret

    isr9F:
        push eax
        push ecx
        push edx
        call dword [isr+159*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrA0:
        push eax
        push ecx
        push edx
        call dword [isr+160*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrA1:
        push eax
        push ecx
        push edx
        call dword [isr+161*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrA2:
        push eax
        push ecx
        push edx
        call dword [isr+162*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrA3:
        push eax
        push ecx
        push edx
        call dword [isr+163*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrA4:
        push eax
        push ecx
        push edx
        call dword [isr+164*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrA5:
        push eax
        push ecx
        push edx
        call dword [isr+165*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrA6:
        push eax
        push ecx
        push edx
        call dword [isr+166*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrA7:
        push eax
        push ecx
        push edx
        call dword [isr+167*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrA8:
        push eax
        push ecx
        push edx
        call dword [isr+168*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrA9:
        push eax
        push ecx
        push edx
        call dword [isr+169*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrAA:
        push eax
        push ecx
        push edx
        call dword [isr+170*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrAB:
        push eax
        push ecx
        push edx
        call dword [isr+171*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrAC:
        push eax
        push ecx
        push edx
        call dword [isr+172*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrAD:
        push eax
        push ecx
        push edx
        call dword [isr+173*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrAE:
        push eax
        push ecx
        push edx
        call dword [isr+174*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrAF:
        push eax
        push ecx
        push edx
        call dword [isr+175*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrB0:
        push eax
        push ecx
        push edx
        call dword [isr+176*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrB1:
        push eax
        push ecx
        push edx
        call dword [isr+177*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrB2:
        push eax
        push ecx
        push edx
        call dword [isr+178*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrB3:
        push eax
        push ecx
        push edx
        call dword [isr+179*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrB4:
        push eax
        push ecx
        push edx
        call dword [isr+180*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrB5:
        push eax
        push ecx
        push edx
        call dword [isr+181*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrB6:
        push eax
        push ecx
        push edx
        call dword [isr+182*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrB7:
        push eax
        push ecx
        push edx
        call dword [isr+183*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrB8:
        push eax
        push ecx
        push edx
        call dword [isr+184*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrB9:
        push eax
        push ecx
        push edx
        call dword [isr+185*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrBA:
        push eax
        push ecx
        push edx
        call dword [isr+186*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrBB:
        push eax
        push ecx
        push edx
        call dword [isr+187*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrBC:
        push eax
        push ecx
        push edx
        call dword [isr+188*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrBD:
        push eax
        push ecx
        push edx
        call dword [isr+189*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrBE:
        push eax
        push ecx
        push edx
        call dword [isr+190*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrBF:
        push eax
        push ecx
        push edx
        call dword [isr+191*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrC0:
        push eax
        push ecx
        push edx
        call dword [isr+192*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrC1:
        push eax
        push ecx
        push edx
        call dword [isr+193*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrC2:
        push eax
        push ecx
        push edx
        call dword [isr+194*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrC3:
        push eax
        push ecx
        push edx
        call dword [isr+195*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrC4:
        push eax
        push ecx
        push edx
        call dword [isr+196*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrC5:
        push eax
        push ecx
        push edx
        call dword [isr+197*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrC6:
        push eax
        push ecx
        push edx
        call dword [isr+198*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrC7:
        push eax
        push ecx
        push edx
        call dword [isr+199*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrC8:
        push eax
        push ecx
        push edx
        call dword [isr+200*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrC9:
        push eax
        push ecx
        push edx
        call dword [isr+201*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrCA:
        push eax
        push ecx
        push edx
        call dword [isr+202*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrCB:
        push eax
        push ecx
        push edx
        call dword [isr+203*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrCC:
        push eax
        push ecx
        push edx
        call dword [isr+204*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrCD:
        push eax
        push ecx
        push edx
        call dword [isr+205*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrCE:
        push eax
        push ecx
        push edx
        call dword [isr+206*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrCF:
        push eax
        push ecx
        push edx
        call dword [isr+207*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrD0:
        push eax
        push ecx
        push edx
        call dword [isr+208*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrD1:
        push eax
        push ecx
        push edx
        call dword [isr+209*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrD2:
        push eax
        push ecx
        push edx
        call dword [isr+210*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrD3:
        push eax
        push ecx
        push edx
        call dword [isr+211*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrD4:
        push eax
        push ecx
        push edx
        call dword [isr+212*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrD5:
        push eax
        push ecx
        push edx
        call dword [isr+213*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrD6:
        push eax
        push ecx
        push edx
        call dword [isr+214*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrD7:
        push eax
        push ecx
        push edx
        call dword [isr+215*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrD8:
        push eax
        push ecx
        push edx
        call dword [isr+216*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrD9:
        push eax
        push ecx
        push edx
        call dword [isr+217*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrDA:
        push eax
        push ecx
        push edx
        call dword [isr+218*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrDB:
        push eax
        push ecx
        push edx
        call dword [isr+219*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrDC:
        push eax
        push ecx
        push edx
        call dword [isr+220*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrDD:
        push eax
        push ecx
        push edx
        call dword [isr+221*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrDE:
        push eax
        push ecx
        push edx
        call dword [isr+222*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrDF:
        push eax
        push ecx
        push edx
        call dword [isr+223*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrE0:
        push eax
        push ecx
        push edx
        call dword [isr+224*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrE1:
        push eax
        push ecx
        push edx
        call dword [isr+225*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrE2:
        push eax
        push ecx
        push edx
        call dword [isr+226*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrE3:
        push eax
        push ecx
        push edx
        call dword [isr+227*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrE4:
        push eax
        push ecx
        push edx
        call dword [isr+228*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrE5:
        push eax
        push ecx
        push edx
        call dword [isr+229*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrE6:
        push eax
        push ecx
        push edx
        call dword [isr+230*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrE7:
        push eax
        push ecx
        push edx
        call dword [isr+231*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrE8:
        push eax
        push ecx
        push edx
        call dword [isr+232*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrE9:
        push eax
        push ecx
        push edx
        call dword [isr+233*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrEA:
        push eax
        push ecx
        push edx
        call dword [isr+234*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrEB:
        push eax
        push ecx
        push edx
        call dword [isr+235*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrEC:
        push eax
        push ecx
        push edx
        call dword [isr+236*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrED:
        push eax
        push ecx
        push edx
        call dword [isr+237*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrEE:
        push eax
        push ecx
        push edx
        call dword [isr+238*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrEF:
        push eax
        push ecx
        push edx
        call dword [isr+239*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrF0:
        push eax
        push ecx
        push edx
        call dword [isr+240*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrF1:
        push eax
        push ecx
        push edx
        call dword [isr+241*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrF2:
        push eax
        push ecx
        push edx
        call dword [isr+242*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrF3:
        push eax
        push ecx
        push edx
        call dword [isr+243*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrF4:
        push eax
        push ecx
        push edx
        call dword [isr+244*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrF5:
        push eax
        push ecx
        push edx
        call dword [isr+245*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrF6:
        push eax
        push ecx
        push edx
        call dword [isr+246*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrF7:
        push eax
        push ecx
        push edx
        call dword [isr+247*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrF8:
        push eax
        push ecx
        push edx
        call dword [isr+248*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrF9:
        push eax
        push ecx
        push edx
        call dword [isr+249*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrFA:
        push eax
        push ecx
        push edx
        call dword [isr+250*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrFB:
        push eax
        push ecx
        push edx
        call dword [isr+251*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrFC:
        push eax
        push ecx
        push edx
        call dword [isr+252*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrFD:
        push eax
        push ecx
        push edx
        call dword [isr+253*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrFE:
        push eax
        push ecx
        push edx
        call dword [isr+254*4]
        pop edx
        pop ecx
        pop eax
        iret

    isrFF:
        push eax
        push ecx
        push edx
        call dword [isr+255*4]
        pop edx
        pop ecx
        pop eax
        iret

